home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / CIncludes / AERegistry.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  46.4 KB  |  1,061 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        AERegistry.h
  3.  
  4.      Contains:    AppleEvents Registry Interface.
  5.  
  6.      Version:    Technology:    Mac OS 8.5
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    (c) 1993-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __AEREGISTRY__
  18. #define __AEREGISTRY__
  19.  
  20. #ifndef __MACTYPES__
  21.     #include <MacTypes.h>
  22. #endif
  23.  
  24. #ifndef __MACERRORS__
  25.     #include <MacErrors.h>
  26. #endif
  27.  
  28. #ifndef __APPLEEVENTS__
  29.     #include <AppleEvents.h>
  30. #endif
  31.  
  32. #ifndef __QUICKDRAW__
  33.     #include <Quickdraw.h>
  34. #endif
  35.  
  36.  
  37.  
  38.  
  39. #if PRAGMA_ONCE
  40. #pragma once
  41. #endif
  42.  
  43. #ifdef __cplusplus
  44. extern "C" {
  45. #endif
  46.  
  47. #if PRAGMA_IMPORT
  48. #pragma import on
  49. #endif
  50.  
  51. #if PRAGMA_STRUCT_ALIGN
  52.     #pragma options align=mac68k
  53. #elif PRAGMA_STRUCT_PACKPUSH
  54.     #pragma pack(push, 2)
  55. #elif PRAGMA_STRUCT_PACK
  56.     #pragma pack(2)
  57. #endif
  58.  
  59. enum {
  60.     cAEList                        = FOUR_CHAR_CODE('list'),        /*  0x6c697374  */
  61.     cApplication                = FOUR_CHAR_CODE('capp'),        /*  0x63617070  */
  62.     cArc                        = FOUR_CHAR_CODE('carc'),        /*  0x63617263  */
  63.     cBoolean                    = FOUR_CHAR_CODE('bool'),        /*  0x626f6f6c  */
  64.     cCell                        = FOUR_CHAR_CODE('ccel'),        /*  0x6363656c  */
  65.     cChar                        = FOUR_CHAR_CODE('cha '),        /*  0x63686120  */
  66.     cColorTable                    = FOUR_CHAR_CODE('clrt'),        /*  0x636c7274  */
  67.     cColumn                        = FOUR_CHAR_CODE('ccol'),        /*  0x63636f6c  */
  68.     cDocument                    = FOUR_CHAR_CODE('docu'),        /*  0x646f6375  */
  69.     cDrawingArea                = FOUR_CHAR_CODE('cdrw'),        /*  0x63647277  */
  70.     cEnumeration                = FOUR_CHAR_CODE('enum'),        /*  0x656e756d  */
  71.     cFile                        = FOUR_CHAR_CODE('file'),        /*  0x66696c65  */
  72.     cFixed                        = FOUR_CHAR_CODE('fixd'),        /*  0x66697864  */
  73.     cFixedPoint                    = FOUR_CHAR_CODE('fpnt'),        /*  0x66706e74  */
  74.     cFixedRectangle                = FOUR_CHAR_CODE('frct'),        /*  0x66726374  */
  75.     cGraphicLine                = FOUR_CHAR_CODE('glin'),        /*  0x676c696e  */
  76.     cGraphicObject                = FOUR_CHAR_CODE('cgob'),        /*  0x63676f62  */
  77.     cGraphicShape                = FOUR_CHAR_CODE('cgsh'),        /*  0x63677368  */
  78.     cGraphicText                = FOUR_CHAR_CODE('cgtx'),        /*  0x63677478  */
  79.     cGroupedGraphic                = FOUR_CHAR_CODE('cpic')        /*  0x63706963  */
  80. };
  81.  
  82. enum {
  83.     cInsertionLoc                = FOUR_CHAR_CODE('insl'),        /*  0x696e736c  */
  84.     cInsertionPoint                = FOUR_CHAR_CODE('cins'),        /*  0x63696e73  */
  85.     cIntlText                    = FOUR_CHAR_CODE('itxt'),        /*  0x69747874  */
  86.     cIntlWritingCode            = FOUR_CHAR_CODE('intl'),        /*  0x696e746c  */
  87.     cItem                        = FOUR_CHAR_CODE('citm'),        /*  0x6369746d  */
  88.     cLine                        = FOUR_CHAR_CODE('clin'),        /*  0x636c696e  */
  89.     cLongDateTime                = FOUR_CHAR_CODE('ldt '),        /*  0x6c647420  */
  90.     cLongFixed                    = FOUR_CHAR_CODE('lfxd'),        /*  0x6c667864  */
  91.     cLongFixedPoint                = FOUR_CHAR_CODE('lfpt'),        /*  0x6c667074  */
  92.     cLongFixedRectangle            = FOUR_CHAR_CODE('lfrc'),        /*  0x6c667263  */
  93.     cLongInteger                = FOUR_CHAR_CODE('long'),        /*  0x6c6f6e67  */
  94.     cLongPoint                    = FOUR_CHAR_CODE('lpnt'),        /*  0x6c706e74  */
  95.     cLongRectangle                = FOUR_CHAR_CODE('lrct'),        /*  0x6c726374  */
  96.     cMachineLoc                    = FOUR_CHAR_CODE('mLoc'),        /*  0x6d4c6f63  */
  97.     cMenu                        = FOUR_CHAR_CODE('cmnu'),        /*  0x636d6e75  */
  98.     cMenuItem                    = FOUR_CHAR_CODE('cmen'),        /*  0x636d656e  */
  99.     cObject                        = FOUR_CHAR_CODE('cobj'),        /*  0x636f626a  */
  100.     cObjectSpecifier            = FOUR_CHAR_CODE('obj '),        /*  0x6f626a20  */
  101.     cOpenableObject                = FOUR_CHAR_CODE('coob'),        /*  0x636f6f62  */
  102.     cOval                        = FOUR_CHAR_CODE('covl')        /*  0x636f766c  */
  103. };
  104.  
  105. enum {
  106.     cParagraph                    = FOUR_CHAR_CODE('cpar'),        /*  0x63706172  */
  107.     cPICT                        = FOUR_CHAR_CODE('PICT'),        /*  0x50494354  */
  108.     cPixel                        = FOUR_CHAR_CODE('cpxl'),        /*  0x6370786c  */
  109.     cPixelMap                    = FOUR_CHAR_CODE('cpix'),        /*  0x63706978  */
  110.     cPolygon                    = FOUR_CHAR_CODE('cpgn'),        /*  0x6370676e  */
  111.     cProperty                    = FOUR_CHAR_CODE('prop'),        /*  0x70726f70  */
  112.     cQDPoint                    = FOUR_CHAR_CODE('QDpt'),        /*  0x51447074  */
  113.     cQDRectangle                = FOUR_CHAR_CODE('qdrt'),        /*  0x71647274  */
  114.     cRectangle                    = FOUR_CHAR_CODE('crec'),        /*  0x63726563  */
  115.     cRGBColor                    = FOUR_CHAR_CODE('cRGB'),        /*  0x63524742  */
  116.     cRotation                    = FOUR_CHAR_CODE('trot'),        /*  0x74726f74  */
  117.     cRoundedRectangle            = FOUR_CHAR_CODE('crrc'),        /*  0x63727263  */
  118.     cRow                        = FOUR_CHAR_CODE('crow'),        /*  0x63726f77  */
  119.     cSelection                    = FOUR_CHAR_CODE('csel'),        /*  0x6373656c  */
  120.     cShortInteger                = FOUR_CHAR_CODE('shor'),        /*  0x73686f72  */
  121.     cTable                        = FOUR_CHAR_CODE('ctbl'),        /*  0x6374626c  */
  122.     cText                        = FOUR_CHAR_CODE('ctxt'),        /*  0x63747874  */
  123.     cTextFlow                    = FOUR_CHAR_CODE('cflo'),        /*  0x63666c6f  */
  124.     cTextStyles                    = FOUR_CHAR_CODE('tsty'),        /*  0x74737479  */
  125.     cType                        = FOUR_CHAR_CODE('type')        /*  0x74797065  */
  126. };
  127.  
  128. enum {
  129.     cVersion                    = FOUR_CHAR_CODE('vers'),        /*  0x76657273  */
  130.     cWindow                        = FOUR_CHAR_CODE('cwin'),        /*  0x6377696e  */
  131.     cWord                        = FOUR_CHAR_CODE('cwor'),        /*  0x63776f72  */
  132.     enumArrows                    = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  133.     enumJustification            = FOUR_CHAR_CODE('just'),        /*  0x6a757374  */
  134.     enumKeyForm                    = FOUR_CHAR_CODE('kfrm'),        /*  0x6b66726d  */
  135.     enumPosition                = FOUR_CHAR_CODE('posi'),        /*  0x706f7369  */
  136.     enumProtection                = FOUR_CHAR_CODE('prtn'),        /*  0x7072746e  */
  137.     enumQuality                    = FOUR_CHAR_CODE('qual'),        /*  0x7175616c  */
  138.     enumSaveOptions                = FOUR_CHAR_CODE('savo'),        /*  0x7361766f  */
  139.     enumStyle                    = FOUR_CHAR_CODE('styl'),        /*  0x7374796c  */
  140.     enumTransferMode            = FOUR_CHAR_CODE('tran'),        /*  0x7472616e  */
  141.     formUniqueID                = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  142.     kAEAbout                    = FOUR_CHAR_CODE('abou'),        /*  0x61626f75  */
  143.     kAEAfter                    = FOUR_CHAR_CODE('afte'),        /*  0x61667465  */
  144.     kAEAliasSelection            = FOUR_CHAR_CODE('sali'),        /*  0x73616c69  */
  145.     kAEAllCaps                    = FOUR_CHAR_CODE('alcp'),        /*  0x616c6370  */
  146.     kAEArrowAtEnd                = FOUR_CHAR_CODE('aren'),        /*  0x6172656e  */
  147.     kAEArrowAtStart                = FOUR_CHAR_CODE('arst'),        /*  0x61727374  */
  148.     kAEArrowBothEnds            = FOUR_CHAR_CODE('arbo')        /*  0x6172626f  */
  149. };
  150.  
  151. enum {
  152.     kAEAsk                        = FOUR_CHAR_CODE('ask '),        /*  0x61736b20  */
  153.     kAEBefore                    = FOUR_CHAR_CODE('befo'),        /*  0x6265666f  */
  154.     kAEBeginning                = FOUR_CHAR_CODE('bgng'),        /*  0x62676e67  */
  155.     kAEBeginsWith                = FOUR_CHAR_CODE('bgwt'),        /*  0x62677774  */
  156.     kAEBeginTransaction            = FOUR_CHAR_CODE('begi'),        /*  0x62656769  */
  157.     kAEBold                        = FOUR_CHAR_CODE('bold'),        /*  0x626f6c64  */
  158.     kAECaseSensEquals            = FOUR_CHAR_CODE('cseq'),        /*  0x63736571  */
  159.     kAECentered                    = FOUR_CHAR_CODE('cent'),        /*  0x63656e74  */
  160.     kAEChangeView                = FOUR_CHAR_CODE('view'),        /*  0x76696577  */
  161.     kAEClone                    = FOUR_CHAR_CODE('clon'),        /*  0x636c6f6e  */
  162.     kAEClose                    = FOUR_CHAR_CODE('clos'),        /*  0x636c6f73  */
  163.     kAECondensed                = FOUR_CHAR_CODE('cond'),        /*  0x636f6e64  */
  164.     kAEContains                    = FOUR_CHAR_CODE('cont'),        /*  0x636f6e74  */
  165.     kAECopy                        = FOUR_CHAR_CODE('copy'),        /*  0x636f7079  */
  166.     kAECoreSuite                = FOUR_CHAR_CODE('core'),        /*  0x636f7265  */
  167.     kAECountElements            = FOUR_CHAR_CODE('cnte'),        /*  0x636e7465  */
  168.     kAECreateElement            = FOUR_CHAR_CODE('crel'),        /*  0x6372656c  */
  169.     kAECreatePublisher            = FOUR_CHAR_CODE('cpub'),        /*  0x63707562  */
  170.     kAECut                        = FOUR_CHAR_CODE('cut '),        /*  0x63757420  */
  171.     kAEDelete                    = FOUR_CHAR_CODE('delo')        /*  0x64656c6f  */
  172. };
  173.  
  174. enum {
  175.     kAEDoObjectsExist            = FOUR_CHAR_CODE('doex'),        /*  0x646f6578  */
  176.     kAEDoScript                    = FOUR_CHAR_CODE('dosc'),        /*  0x646f7363  */
  177.     kAEDrag                        = FOUR_CHAR_CODE('drag'),        /*  0x64726167  */
  178.     kAEDuplicateSelection        = FOUR_CHAR_CODE('sdup'),        /*  0x73647570  */
  179.     kAEEditGraphic                = FOUR_CHAR_CODE('edit'),        /*  0x65646974  */
  180.     kAEEmptyTrash                = FOUR_CHAR_CODE('empt'),        /*  0x656d7074  */
  181.     kAEEnd                        = FOUR_CHAR_CODE('end '),        /*  0x656e6420  */
  182.     kAEEndsWith                    = FOUR_CHAR_CODE('ends'),        /*  0x656e6473  */
  183.     kAEEndTransaction            = FOUR_CHAR_CODE('endt'),        /*  0x656e6474  */
  184.     kAEEquals                    = FOUR_CHAR_CODE('=   '),        /*  0x3d202020  */
  185.     kAEExpanded                    = FOUR_CHAR_CODE('pexp'),        /*  0x70657870  */
  186.     kAEFast                        = FOUR_CHAR_CODE('fast'),        /*  0x66617374  */
  187.     kAEFinderEvents                = FOUR_CHAR_CODE('FNDR'),        /*  0x464e4452  */
  188.     kAEFormulaProtect            = FOUR_CHAR_CODE('fpro'),        /*  0x6670726f  */
  189.     kAEFullyJustified            = FOUR_CHAR_CODE('full'),        /*  0x66756c6c  */
  190.     kAEGetClassInfo                = FOUR_CHAR_CODE('qobj'),        /*  0x716f626a  */
  191.     kAEGetData                    = FOUR_CHAR_CODE('getd'),        /*  0x67657464  */
  192.     kAEGetDataSize                = FOUR_CHAR_CODE('dsiz'),        /*  0x6473697a  */
  193.     kAEGetEventInfo                = FOUR_CHAR_CODE('gtei'),        /*  0x67746569  */
  194.     kAEGetInfoSelection            = FOUR_CHAR_CODE('sinf')        /*  0x73696e66  */
  195. };
  196.  
  197. enum {
  198.     kAEGetPrivilegeSelection    = FOUR_CHAR_CODE('sprv'),        /*  0x73707276  */
  199.     kAEGetSuiteInfo                = FOUR_CHAR_CODE('gtsi'),        /*  0x67747369  */
  200.     kAEGreaterThan                = FOUR_CHAR_CODE('>   '),        /*  0x3e202020  */
  201.     kAEGreaterThanEquals        = FOUR_CHAR_CODE('>=  '),        /*  0x3e3d2020  */
  202.     kAEGrow                        = FOUR_CHAR_CODE('grow'),        /*  0x67726f77  */
  203.     kAEHidden                    = FOUR_CHAR_CODE('hidn'),        /*  0x6869646e  */
  204.     kAEHiQuality                = FOUR_CHAR_CODE('hiqu'),        /*  0x68697175  */
  205.     kAEImageGraphic                = FOUR_CHAR_CODE('imgr'),        /*  0x696d6772  */
  206.     kAEIsUniform                = FOUR_CHAR_CODE('isun'),        /*  0x6973756e  */
  207.     kAEItalic                    = FOUR_CHAR_CODE('ital'),        /*  0x6974616c  */
  208.     kAELeftJustified            = FOUR_CHAR_CODE('left'),        /*  0x6c656674  */
  209.     kAELessThan                    = FOUR_CHAR_CODE('<   '),        /*  0x3c202020  */
  210.     kAELessThanEquals            = FOUR_CHAR_CODE('<=  '),        /*  0x3c3d2020  */
  211.     kAELowercase                = FOUR_CHAR_CODE('lowc'),        /*  0x6c6f7763  */
  212.     kAEMakeObjectsVisible        = FOUR_CHAR_CODE('mvis'),        /*  0x6d766973  */
  213.     kAEMiscStandards            = FOUR_CHAR_CODE('misc'),        /*  0x6d697363  */
  214.     kAEModifiable                = FOUR_CHAR_CODE('modf'),        /*  0x6d6f6466  */
  215.     kAEMove                        = FOUR_CHAR_CODE('move'),        /*  0x6d6f7665  */
  216.     kAENo                        = FOUR_CHAR_CODE('no  '),        /*  0x6e6f2020  */
  217.     kAENoArrow                    = FOUR_CHAR_CODE('arno')        /*  0x61726e6f  */
  218. };
  219.  
  220. enum {
  221.     kAENonmodifiable            = FOUR_CHAR_CODE('nmod'),        /*  0x6e6d6f64  */
  222.     kAEOpen                        = FOUR_CHAR_CODE('odoc'),        /*  0x6f646f63  */
  223.     kAEOpenSelection            = FOUR_CHAR_CODE('sope'),        /*  0x736f7065  */
  224.     kAEOutline                    = FOUR_CHAR_CODE('outl'),        /*  0x6f75746c  */
  225.     kAEPageSetup                = FOUR_CHAR_CODE('pgsu'),        /*  0x70677375  */
  226.     kAEPaste                    = FOUR_CHAR_CODE('past'),        /*  0x70617374  */
  227.     kAEPlain                    = FOUR_CHAR_CODE('plan'),        /*  0x706c616e  */
  228.     kAEPrint                    = FOUR_CHAR_CODE('pdoc'),        /*  0x70646f63  */
  229.     kAEPrintSelection            = FOUR_CHAR_CODE('spri'),        /*  0x73707269  */
  230.     kAEPrintWindow                = FOUR_CHAR_CODE('pwin'),        /*  0x7077696e  */
  231.     kAEPutAwaySelection            = FOUR_CHAR_CODE('sput'),        /*  0x73707574  */
  232.     kAEQDAddOver                = FOUR_CHAR_CODE('addo'),        /*  0x6164646f  */
  233.     kAEQDAddPin                    = FOUR_CHAR_CODE('addp'),        /*  0x61646470  */
  234.     kAEQDAdMax                    = FOUR_CHAR_CODE('admx'),        /*  0x61646d78  */
  235.     kAEQDAdMin                    = FOUR_CHAR_CODE('admn'),        /*  0x61646d6e  */
  236.     kAEQDBic                    = FOUR_CHAR_CODE('bic '),        /*  0x62696320  */
  237.     kAEQDBlend                    = FOUR_CHAR_CODE('blnd'),        /*  0x626c6e64  */
  238.     kAEQDCopy                    = FOUR_CHAR_CODE('cpy '),        /*  0x63707920  */
  239.     kAEQDNotBic                    = FOUR_CHAR_CODE('nbic'),        /*  0x6e626963  */
  240.     kAEQDNotCopy                = FOUR_CHAR_CODE('ncpy')        /*  0x6e637079  */
  241. };
  242.  
  243. enum {
  244.     kAEQDNotOr                    = FOUR_CHAR_CODE('ntor'),        /*  0x6e746f72  */
  245.     kAEQDNotXor                    = FOUR_CHAR_CODE('nxor'),        /*  0x6e786f72  */
  246.     kAEQDOr                        = FOUR_CHAR_CODE('or  '),        /*  0x6f722020  */
  247.     kAEQDSubOver                = FOUR_CHAR_CODE('subo'),        /*  0x7375626f  */
  248.     kAEQDSubPin                    = FOUR_CHAR_CODE('subp'),        /*  0x73756270  */
  249.     kAEQDSupplementalSuite        = FOUR_CHAR_CODE('qdsp'),        /*  0x71647370  */
  250.     kAEQDXor                    = FOUR_CHAR_CODE('xor '),        /*  0x786f7220  */
  251.     kAEQuickdrawSuite            = FOUR_CHAR_CODE('qdrw'),        /*  0x71647277  */
  252.     kAEQuitAll                    = FOUR_CHAR_CODE('quia'),        /*  0x71756961  */
  253.     kAERedo                        = FOUR_CHAR_CODE('redo'),        /*  0x7265646f  */
  254.     kAERegular                    = FOUR_CHAR_CODE('regl'),        /*  0x7265676c  */
  255.     kAEReopenApplication        = FOUR_CHAR_CODE('rapp'),        /*  0x72617070  */
  256.     kAEReplace                    = FOUR_CHAR_CODE('rplc'),        /*  0x72706c63  */
  257.     kAERequiredSuite            = FOUR_CHAR_CODE('reqd'),        /*  0x72657164  */
  258.     kAERestart                    = FOUR_CHAR_CODE('rest'),        /*  0x72657374  */
  259.     kAERevealSelection            = FOUR_CHAR_CODE('srev'),        /*  0x73726576  */
  260.     kAERevert                    = FOUR_CHAR_CODE('rvrt'),        /*  0x72767274  */
  261.     kAERightJustified            = FOUR_CHAR_CODE('rght'),        /*  0x72676874  */
  262.     kAESave                        = FOUR_CHAR_CODE('save'),        /*  0x73617665  */
  263.     kAESelect                    = FOUR_CHAR_CODE('slct'),        /*  0x736c6374  */
  264.     kAESetData                    = FOUR_CHAR_CODE('setd')        /*  0x73657464  */
  265. };
  266.  
  267. enum {
  268.     kAESetPosition                = FOUR_CHAR_CODE('posn'),        /*  0x706f736e  */
  269.     kAEShadow                    = FOUR_CHAR_CODE('shad'),        /*  0x73686164  */
  270.     kAEShowClipboard            = FOUR_CHAR_CODE('shcl'),        /*  0x7368636c  */
  271.     kAEShutDown                    = FOUR_CHAR_CODE('shut'),        /*  0x73687574  */
  272.     kAESleep                    = FOUR_CHAR_CODE('slep'),        /*  0x736c6570  */
  273.     kAESmallCaps                = FOUR_CHAR_CODE('smcp'),        /*  0x736d6370  */
  274.     kAESpecialClassProperties    = FOUR_CHAR_CODE('c@#!'),        /*  0x63402321  */
  275.     kAEStrikethrough            = FOUR_CHAR_CODE('strk'),        /*  0x7374726b  */
  276.     kAESubscript                = FOUR_CHAR_CODE('sbsc'),        /*  0x73627363  */
  277.     kAESuperscript                = FOUR_CHAR_CODE('spsc'),        /*  0x73707363  */
  278.     kAETableSuite                = FOUR_CHAR_CODE('tbls'),        /*  0x74626c73  */
  279.     kAETextSuite                = FOUR_CHAR_CODE('TEXT'),        /*  0x54455854  */
  280.     kAETransactionTerminated    = FOUR_CHAR_CODE('ttrm'),        /*  0x7474726d  */
  281.     kAEUnderline                = FOUR_CHAR_CODE('undl'),        /*  0x756e646c  */
  282.     kAEUndo                        = FOUR_CHAR_CODE('undo'),        /*  0x756e646f  */
  283.     kAEWholeWordEquals            = FOUR_CHAR_CODE('wweq'),        /*  0x77776571  */
  284.     kAEYes                        = FOUR_CHAR_CODE('yes '),        /*  0x79657320  */
  285.     kAEZoom                        = FOUR_CHAR_CODE('zoom')        /*  0x7a6f6f6d  */
  286. };
  287.  
  288. /* EventRecord Classes and EventIDs */
  289. enum {
  290.     kAEMouseClass                = FOUR_CHAR_CODE('mous'),
  291.     kAEDown                        = FOUR_CHAR_CODE('down'),
  292.     kAEUp                        = FOUR_CHAR_CODE('up  '),
  293.     kAEMoved                    = FOUR_CHAR_CODE('move'),
  294.     kAEStoppedMoving            = FOUR_CHAR_CODE('stop'),
  295.     kAEWindowClass                = FOUR_CHAR_CODE('wind'),
  296.     kAEUpdate                    = FOUR_CHAR_CODE('updt'),
  297.     kAEActivate                    = FOUR_CHAR_CODE('actv'),
  298.     kAEDeactivate                = FOUR_CHAR_CODE('dact'),
  299.     kAECommandClass                = FOUR_CHAR_CODE('cmnd'),        /* Modern Command Event Class */
  300.     kAEKeyClass                    = FOUR_CHAR_CODE('keyc'),
  301.     kAERawKey                    = FOUR_CHAR_CODE('rkey'),        /* Modern Raw Key Event */
  302.     kAEVirtualKey                = FOUR_CHAR_CODE('keyc'),        /* Modern Virtual Key Event */
  303.     kAENavigationKey            = FOUR_CHAR_CODE('nave'),        /* Modern Navigation Key Event */
  304.     kAEAutoDown                    = FOUR_CHAR_CODE('auto'),
  305.     kAEApplicationClass            = FOUR_CHAR_CODE('appl'),
  306.     kAESuspend                    = FOUR_CHAR_CODE('susp'),
  307.     kAEResume                    = FOUR_CHAR_CODE('rsme'),
  308.     kAEDiskEvent                = FOUR_CHAR_CODE('disk'),
  309.     kAENullEvent                = FOUR_CHAR_CODE('null'),
  310.     kAEWakeUpEvent                = FOUR_CHAR_CODE('wake'),
  311.     kAEScrapEvent                = FOUR_CHAR_CODE('scrp'),
  312.     kAEHighLevel                = FOUR_CHAR_CODE('high')
  313. };
  314.  
  315. enum {
  316.     keyAEAngle                    = FOUR_CHAR_CODE('kang'),        /*  0x6b616e67  */
  317.     keyAEArcAngle                = FOUR_CHAR_CODE('parc')        /*  0x70617263  */
  318. };
  319.  
  320. enum {
  321.     keyAEBaseAddr                = FOUR_CHAR_CODE('badd'),        /*  0x62616464  */
  322.     keyAEBestType                = FOUR_CHAR_CODE('pbst'),        /*  0x70627374  */
  323.     keyAEBgndColor                = FOUR_CHAR_CODE('kbcl'),        /*  0x6b62636c  */
  324.     keyAEBgndPattern            = FOUR_CHAR_CODE('kbpt'),        /*  0x6b627074  */
  325.     keyAEBounds                    = FOUR_CHAR_CODE('pbnd'),        /*  0x70626e64  */
  326.     keyAECellList                = FOUR_CHAR_CODE('kclt'),        /*  0x6b636c74  */
  327.     keyAEClassID                = FOUR_CHAR_CODE('clID'),        /*  0x636c4944  */
  328.     keyAEColor                    = FOUR_CHAR_CODE('colr'),        /*  0x636f6c72  */
  329.     keyAEColorTable                = FOUR_CHAR_CODE('cltb'),        /*  0x636c7462  */
  330.     keyAECurveHeight            = FOUR_CHAR_CODE('kchd'),        /*  0x6b636864  */
  331.     keyAECurveWidth                = FOUR_CHAR_CODE('kcwd'),        /*  0x6b637764  */
  332.     keyAEDashStyle                = FOUR_CHAR_CODE('pdst'),        /*  0x70647374  */
  333.     keyAEData                    = FOUR_CHAR_CODE('data'),        /*  0x64617461  */
  334.     keyAEDefaultType            = FOUR_CHAR_CODE('deft'),        /*  0x64656674  */
  335.     keyAEDefinitionRect            = FOUR_CHAR_CODE('pdrt'),        /*  0x70647274  */
  336.     keyAEDescType                = FOUR_CHAR_CODE('dstp'),        /*  0x64737470  */
  337.     keyAEDestination            = FOUR_CHAR_CODE('dest'),        /*  0x64657374  */
  338.     keyAEDoAntiAlias            = FOUR_CHAR_CODE('anta'),        /*  0x616e7461  */
  339.     keyAEDoDithered                = FOUR_CHAR_CODE('gdit'),        /*  0x67646974  */
  340.     keyAEDoRotate                = FOUR_CHAR_CODE('kdrt')        /*  0x6b647274  */
  341. };
  342.  
  343. enum {
  344.     keyAEDoScale                = FOUR_CHAR_CODE('ksca'),        /*  0x6b736361  */
  345.     keyAEDoTranslate            = FOUR_CHAR_CODE('ktra'),        /*  0x6b747261  */
  346.     keyAEEditionFileLoc            = FOUR_CHAR_CODE('eloc'),        /*  0x656c6f63  */
  347.     keyAEElements                = FOUR_CHAR_CODE('elms'),        /*  0x656c6d73  */
  348.     keyAEEndPoint                = FOUR_CHAR_CODE('pend'),        /*  0x70656e64  */
  349.     keyAEEventClass                = FOUR_CHAR_CODE('evcl'),        /*  0x6576636c  */
  350.     keyAEEventID                = FOUR_CHAR_CODE('evti'),        /*  0x65767469  */
  351.     keyAEFile                    = FOUR_CHAR_CODE('kfil'),        /*  0x6b66696c  */
  352.     keyAEFileType                = FOUR_CHAR_CODE('fltp'),        /*  0x666c7470  */
  353.     keyAEFillColor                = FOUR_CHAR_CODE('flcl'),        /*  0x666c636c  */
  354.     keyAEFillPattern            = FOUR_CHAR_CODE('flpt'),        /*  0x666c7074  */
  355.     keyAEFlipHorizontal            = FOUR_CHAR_CODE('kfho'),        /*  0x6b66686f  */
  356.     keyAEFlipVertical            = FOUR_CHAR_CODE('kfvt'),        /*  0x6b667674  */
  357.     keyAEFont                    = FOUR_CHAR_CODE('font'),        /*  0x666f6e74  */
  358.     keyAEFormula                = FOUR_CHAR_CODE('pfor'),        /*  0x70666f72  */
  359.     keyAEGraphicObjects            = FOUR_CHAR_CODE('gobs'),        /*  0x676f6273  */
  360.     keyAEID                        = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  361.     keyAEImageQuality            = FOUR_CHAR_CODE('gqua'),        /*  0x67717561  */
  362.     keyAEInsertHere                = FOUR_CHAR_CODE('insh'),        /*  0x696e7368  */
  363.     keyAEKeyForms                = FOUR_CHAR_CODE('keyf')        /*  0x6b657966  */
  364. };
  365.  
  366. enum {
  367.     keyAEKeyword                = FOUR_CHAR_CODE('kywd'),        /*  0x6b797764  */
  368.     keyAELevel                    = FOUR_CHAR_CODE('levl'),        /*  0x6c65766c  */
  369.     keyAELineArrow                = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  370.     keyAEName                    = FOUR_CHAR_CODE('pnam'),        /*  0x706e616d  */
  371.     keyAENewElementLoc            = FOUR_CHAR_CODE('pnel'),        /*  0x706e656c  */
  372.     keyAEObject                    = FOUR_CHAR_CODE('kobj'),        /*  0x6b6f626a  */
  373.     keyAEObjectClass            = FOUR_CHAR_CODE('kocl'),        /*  0x6b6f636c  */
  374.     keyAEOffStyles                = FOUR_CHAR_CODE('ofst'),        /*  0x6f667374  */
  375.     keyAEOnStyles                = FOUR_CHAR_CODE('onst'),        /*  0x6f6e7374  */
  376.     keyAEParameters                = FOUR_CHAR_CODE('prms'),        /*  0x70726d73  */
  377.     keyAEParamFlags                = FOUR_CHAR_CODE('pmfg'),        /*  0x706d6667  */
  378.     keyAEPenColor                = FOUR_CHAR_CODE('ppcl'),        /*  0x7070636c  */
  379.     keyAEPenPattern                = FOUR_CHAR_CODE('pppa'),        /*  0x70707061  */
  380.     keyAEPenWidth                = FOUR_CHAR_CODE('ppwd'),        /*  0x70707764  */
  381.     keyAEPixelDepth                = FOUR_CHAR_CODE('pdpt'),        /*  0x70647074  */
  382.     keyAEPixMapMinus            = FOUR_CHAR_CODE('kpmm'),        /*  0x6b706d6d  */
  383.     keyAEPMTable                = FOUR_CHAR_CODE('kpmt'),        /*  0x6b706d74  */
  384.     keyAEPointList                = FOUR_CHAR_CODE('ptlt'),        /*  0x70746c74  */
  385.     keyAEPointSize                = FOUR_CHAR_CODE('ptsz'),        /*  0x7074737a  */
  386.     keyAEPosition                = FOUR_CHAR_CODE('kpos')        /*  0x6b706f73  */
  387. };
  388.  
  389. enum {
  390.     keyAEPropData                = FOUR_CHAR_CODE('prdt'),        /*  0x70726474  */
  391.     keyAEProperties                = FOUR_CHAR_CODE('qpro'),        /*  0x7170726f  */
  392.     keyAEProperty                = FOUR_CHAR_CODE('kprp'),        /*  0x6b707270  */
  393.     keyAEPropFlags                = FOUR_CHAR_CODE('prfg'),        /*  0x70726667  */
  394.     keyAEPropID                    = FOUR_CHAR_CODE('prop'),        /*  0x70726f70  */
  395.     keyAEProtection                = FOUR_CHAR_CODE('ppro'),        /*  0x7070726f  */
  396.     keyAERenderAs                = FOUR_CHAR_CODE('kren'),        /*  0x6b72656e  */
  397.     keyAERequestedType            = FOUR_CHAR_CODE('rtyp'),        /*  0x72747970  */
  398.     keyAEResult                    = FOUR_CHAR_CODE('----'),        /*  0x2d2d2d2d  */
  399.     keyAEResultInfo                = FOUR_CHAR_CODE('rsin'),        /*  0x7273696e  */
  400.     keyAERotation                = FOUR_CHAR_CODE('prot'),        /*  0x70726f74  */
  401.     keyAERotPoint                = FOUR_CHAR_CODE('krtp'),        /*  0x6b727470  */
  402.     keyAERowList                = FOUR_CHAR_CODE('krls'),        /*  0x6b726c73  */
  403.     keyAESaveOptions            = FOUR_CHAR_CODE('savo'),        /*  0x7361766f  */
  404.     keyAEScale                    = FOUR_CHAR_CODE('pscl'),        /*  0x7073636c  */
  405.     keyAEScriptTag                = FOUR_CHAR_CODE('psct'),        /*  0x70736374  */
  406.     keyAEShowWhere                = FOUR_CHAR_CODE('show'),        /*  0x73686f77  */
  407.     keyAEStartAngle                = FOUR_CHAR_CODE('pang'),        /*  0x70616e67  */
  408.     keyAEStartPoint                = FOUR_CHAR_CODE('pstp'),        /*  0x70737470  */
  409.     keyAEStyles                    = FOUR_CHAR_CODE('ksty')        /*  0x6b737479  */
  410. };
  411.  
  412. enum {
  413.     keyAESuiteID                = FOUR_CHAR_CODE('suit'),        /*  0x73756974  */
  414.     keyAEText                    = FOUR_CHAR_CODE('ktxt'),        /*  0x6b747874  */
  415.     keyAETextColor                = FOUR_CHAR_CODE('ptxc'),        /*  0x70747863  */
  416.     keyAETextFont                = FOUR_CHAR_CODE('ptxf'),        /*  0x70747866  */
  417.     keyAETextPointSize            = FOUR_CHAR_CODE('ptps'),        /*  0x70747073  */
  418.     keyAETextStyles                = FOUR_CHAR_CODE('txst'),        /*  0x74787374  */
  419.     keyAETextLineHeight            = FOUR_CHAR_CODE('ktlh'),        /* type ShortInteger */
  420.     keyAETextLineAscent            = FOUR_CHAR_CODE('ktas'),        /* type ShortInteger */
  421.     keyAETheText                = FOUR_CHAR_CODE('thtx'),        /*  0x74687478  */
  422.     keyAETransferMode            = FOUR_CHAR_CODE('pptm'),        /*  0x7070746d  */
  423.     keyAETranslation            = FOUR_CHAR_CODE('ptrs'),        /*  0x70747273  */
  424.     keyAETryAsStructGraf        = FOUR_CHAR_CODE('toog'),        /*  0x746f6f67  */
  425.     keyAEUniformStyles            = FOUR_CHAR_CODE('ustl'),        /*  0x7573746c  */
  426.     keyAEUpdateOn                = FOUR_CHAR_CODE('pupd'),        /*  0x70757064  */
  427.     keyAEUserTerm                = FOUR_CHAR_CODE('utrm'),        /*  0x7574726d  */
  428.     keyAEWindow                    = FOUR_CHAR_CODE('wndw'),        /*  0x776e6477  */
  429.     keyAEWritingCode            = FOUR_CHAR_CODE('wrcd')        /*  0x77726364  */
  430. };
  431.  
  432. enum {
  433.     keyMiscellaneous            = FOUR_CHAR_CODE('fmsc'),        /*  0x666d7363  */
  434.     keySelection                = FOUR_CHAR_CODE('fsel'),        /*  0x6673656c  */
  435.     keyWindow                    = FOUR_CHAR_CODE('kwnd'),        /*  0x6b776e64  */
  436.                                                                 /* EventRecord keys */
  437.     keyWhen                        = FOUR_CHAR_CODE('when'),
  438.     keyWhere                    = FOUR_CHAR_CODE('wher'),
  439.     keyModifiers                = FOUR_CHAR_CODE('mods'),
  440.     keyKey                        = FOUR_CHAR_CODE('key '),
  441.     keyKeyCode                    = FOUR_CHAR_CODE('code'),
  442.     keyKeyboard                    = FOUR_CHAR_CODE('keyb'),
  443.     keyDriveNumber                = FOUR_CHAR_CODE('drv#'),
  444.     keyErrorCode                = FOUR_CHAR_CODE('err#'),
  445.     keyHighLevelClass            = FOUR_CHAR_CODE('hcls'),
  446.     keyHighLevelID                = FOUR_CHAR_CODE('hid ')
  447. };
  448.  
  449. enum {
  450.     pArcAngle                    = FOUR_CHAR_CODE('parc'),        /*  0x70617263  */
  451.     pBackgroundColor            = FOUR_CHAR_CODE('pbcl'),        /*  0x7062636c  */
  452.     pBackgroundPattern            = FOUR_CHAR_CODE('pbpt'),        /*  0x70627074  */
  453.     pBestType                    = FOUR_CHAR_CODE('pbst'),        /*  0x70627374  */
  454.     pBounds                        = FOUR_CHAR_CODE('pbnd'),        /*  0x70626e64  */
  455.     pClass                        = FOUR_CHAR_CODE('pcls'),        /*  0x70636c73  */
  456.     pClipboard                    = FOUR_CHAR_CODE('pcli'),        /*  0x70636c69  */
  457.     pColor                        = FOUR_CHAR_CODE('colr'),        /*  0x636f6c72  */
  458.     pColorTable                    = FOUR_CHAR_CODE('cltb'),        /*  0x636c7462  */
  459.     pContents                    = FOUR_CHAR_CODE('pcnt'),        /*  0x70636e74  */
  460.     pCornerCurveHeight            = FOUR_CHAR_CODE('pchd'),        /*  0x70636864  */
  461.     pCornerCurveWidth            = FOUR_CHAR_CODE('pcwd'),        /*  0x70637764  */
  462.     pDashStyle                    = FOUR_CHAR_CODE('pdst'),        /*  0x70647374  */
  463.     pDefaultType                = FOUR_CHAR_CODE('deft'),        /*  0x64656674  */
  464.     pDefinitionRect                = FOUR_CHAR_CODE('pdrt'),        /*  0x70647274  */
  465.     pEnabled                    = FOUR_CHAR_CODE('enbl'),        /*  0x656e626c  */
  466.     pEndPoint                    = FOUR_CHAR_CODE('pend'),        /*  0x70656e64  */
  467.     pFillColor                    = FOUR_CHAR_CODE('flcl'),        /*  0x666c636c  */
  468.     pFillPattern                = FOUR_CHAR_CODE('flpt'),        /*  0x666c7074  */
  469.     pFont                        = FOUR_CHAR_CODE('font')        /*  0x666f6e74  */
  470. };
  471.  
  472. enum {
  473.     pFormula                    = FOUR_CHAR_CODE('pfor'),        /*  0x70666f72  */
  474.     pGraphicObjects                = FOUR_CHAR_CODE('gobs'),        /*  0x676f6273  */
  475.     pHasCloseBox                = FOUR_CHAR_CODE('hclb'),        /*  0x68636c62  */
  476.     pHasTitleBar                = FOUR_CHAR_CODE('ptit'),        /*  0x70746974  */
  477.     pID                            = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  478.     pIndex                        = FOUR_CHAR_CODE('pidx'),        /*  0x70696478  */
  479.     pInsertionLoc                = FOUR_CHAR_CODE('pins'),        /*  0x70696e73  */
  480.     pIsFloating                    = FOUR_CHAR_CODE('isfl'),        /*  0x6973666c  */
  481.     pIsFrontProcess                = FOUR_CHAR_CODE('pisf'),        /*  0x70697366  */
  482.     pIsModal                    = FOUR_CHAR_CODE('pmod'),        /*  0x706d6f64  */
  483.     pIsModified                    = FOUR_CHAR_CODE('imod'),        /*  0x696d6f64  */
  484.     pIsResizable                = FOUR_CHAR_CODE('prsz'),        /*  0x7072737a  */
  485.     pIsStationeryPad            = FOUR_CHAR_CODE('pspd'),        /*  0x70737064  */
  486.     pIsZoomable                    = FOUR_CHAR_CODE('iszm'),        /*  0x69737a6d  */
  487.     pIsZoomed                    = FOUR_CHAR_CODE('pzum'),        /*  0x707a756d  */
  488.     pItemNumber                    = FOUR_CHAR_CODE('itmn'),        /*  0x69746d6e  */
  489.     pJustification                = FOUR_CHAR_CODE('pjst'),        /*  0x706a7374  */
  490.     pLineArrow                    = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  491.     pMenuID                        = FOUR_CHAR_CODE('mnid'),        /*  0x6d6e6964  */
  492.     pName                        = FOUR_CHAR_CODE('pnam')        /*  0x706e616d  */
  493. };
  494.  
  495. enum {
  496.     pNewElementLoc                = FOUR_CHAR_CODE('pnel'),        /*  0x706e656c  */
  497.     pPenColor                    = FOUR_CHAR_CODE('ppcl'),        /*  0x7070636c  */
  498.     pPenPattern                    = FOUR_CHAR_CODE('pppa'),        /*  0x70707061  */
  499.     pPenWidth                    = FOUR_CHAR_CODE('ppwd'),        /*  0x70707764  */
  500.     pPixelDepth                    = FOUR_CHAR_CODE('pdpt'),        /*  0x70647074  */
  501.     pPointList                    = FOUR_CHAR_CODE('ptlt'),        /*  0x70746c74  */
  502.     pPointSize                    = FOUR_CHAR_CODE('ptsz'),        /*  0x7074737a  */
  503.     pProtection                    = FOUR_CHAR_CODE('ppro'),        /*  0x7070726f  */
  504.     pRotation                    = FOUR_CHAR_CODE('prot'),        /*  0x70726f74  */
  505.     pScale                        = FOUR_CHAR_CODE('pscl'),        /*  0x7073636c  */
  506.     pScript                        = FOUR_CHAR_CODE('scpt'),        /*  0x73637074  */
  507.     pScriptTag                    = FOUR_CHAR_CODE('psct'),        /*  0x70736374  */
  508.     pSelected                    = FOUR_CHAR_CODE('selc'),        /*  0x73656c63  */
  509.     pSelection                    = FOUR_CHAR_CODE('sele'),        /*  0x73656c65  */
  510.     pStartAngle                    = FOUR_CHAR_CODE('pang'),        /*  0x70616e67  */
  511.     pStartPoint                    = FOUR_CHAR_CODE('pstp'),        /*  0x70737470  */
  512.     pTextColor                    = FOUR_CHAR_CODE('ptxc'),        /*  0x70747863  */
  513.     pTextFont                    = FOUR_CHAR_CODE('ptxf'),        /*  0x70747866  */
  514.     pTextItemDelimiters            = FOUR_CHAR_CODE('txdl'),        /*  0x7478646c  */
  515.     pTextPointSize                = FOUR_CHAR_CODE('ptps')        /*  0x70747073  */
  516. };
  517.  
  518. enum {
  519.     pTextStyles                    = FOUR_CHAR_CODE('txst'),        /*  0x74787374  */
  520.     pTransferMode                = FOUR_CHAR_CODE('pptm'),        /*  0x7070746d  */
  521.     pTranslation                = FOUR_CHAR_CODE('ptrs'),        /*  0x70747273  */
  522.     pUniformStyles                = FOUR_CHAR_CODE('ustl'),        /*  0x7573746c  */
  523.     pUpdateOn                    = FOUR_CHAR_CODE('pupd'),        /*  0x70757064  */
  524.     pUserSelection                = FOUR_CHAR_CODE('pusl'),        /*  0x7075736c  */
  525.     pVersion                    = FOUR_CHAR_CODE('vers'),        /*  0x76657273  */
  526.     pVisible                    = FOUR_CHAR_CODE('pvis')        /*  0x70766973  */
  527. };
  528.  
  529. enum {
  530.     typeAEText                    = FOUR_CHAR_CODE('tTXT'),        /*  0x74545854  */
  531.     typeArc                        = FOUR_CHAR_CODE('carc'),        /*  0x63617263  */
  532.     typeBest                    = FOUR_CHAR_CODE('best'),        /*  0x62657374  */
  533.     typeCell                    = FOUR_CHAR_CODE('ccel'),        /*  0x6363656c  */
  534.     typeClassInfo                = FOUR_CHAR_CODE('gcli'),        /*  0x67636c69  */
  535.     typeColorTable                = FOUR_CHAR_CODE('clrt'),        /*  0x636c7274  */
  536.     typeColumn                    = FOUR_CHAR_CODE('ccol'),        /*  0x63636f6c  */
  537.     typeDashStyle                = FOUR_CHAR_CODE('tdas'),        /*  0x74646173  */
  538.     typeData                    = FOUR_CHAR_CODE('tdta'),        /*  0x74647461  */
  539.     typeDrawingArea                = FOUR_CHAR_CODE('cdrw'),        /*  0x63647277  */
  540.     typeElemInfo                = FOUR_CHAR_CODE('elin'),        /*  0x656c696e  */
  541.     typeEnumeration                = FOUR_CHAR_CODE('enum'),        /*  0x656e756d  */
  542.     typeEPS                        = FOUR_CHAR_CODE('EPS '),        /*  0x45505320  */
  543.     typeEventInfo                = FOUR_CHAR_CODE('evin')        /*  0x6576696e  */
  544. };
  545.  
  546. enum {
  547.     typeFinderWindow            = FOUR_CHAR_CODE('fwin'),        /*  0x6677696e  */
  548.     typeFixedPoint                = FOUR_CHAR_CODE('fpnt'),        /*  0x66706e74  */
  549.     typeFixedRectangle            = FOUR_CHAR_CODE('frct'),        /*  0x66726374  */
  550.     typeGraphicLine                = FOUR_CHAR_CODE('glin'),        /*  0x676c696e  */
  551.     typeGraphicText                = FOUR_CHAR_CODE('cgtx'),        /*  0x63677478  */
  552.     typeGroupedGraphic            = FOUR_CHAR_CODE('cpic'),        /*  0x63706963  */
  553.     typeInsertionLoc            = FOUR_CHAR_CODE('insl'),        /*  0x696e736c  */
  554.     typeIntlText                = FOUR_CHAR_CODE('itxt'),        /*  0x69747874  */
  555.     typeIntlWritingCode            = FOUR_CHAR_CODE('intl'),        /*  0x696e746c  */
  556.     typeLongDateTime            = FOUR_CHAR_CODE('ldt '),        /*  0x6c647420  */
  557.     typeLongFixed                = FOUR_CHAR_CODE('lfxd'),        /*  0x6c667864  */
  558.     typeLongFixedPoint            = FOUR_CHAR_CODE('lfpt'),        /*  0x6c667074  */
  559.     typeLongFixedRectangle        = FOUR_CHAR_CODE('lfrc'),        /*  0x6c667263  */
  560.     typeLongPoint                = FOUR_CHAR_CODE('lpnt'),        /*  0x6c706e74  */
  561.     typeLongRectangle            = FOUR_CHAR_CODE('lrct'),        /*  0x6c726374  */
  562.     typeMachineLoc                = FOUR_CHAR_CODE('mLoc'),        /*  0x6d4c6f63  */
  563.     typeOval                    = FOUR_CHAR_CODE('covl'),        /*  0x636f766c  */
  564.     typeParamInfo                = FOUR_CHAR_CODE('pmin'),        /*  0x706d696e  */
  565.     typePict                    = FOUR_CHAR_CODE('PICT')        /*  0x50494354  */
  566. };
  567.  
  568. enum {
  569.     typePixelMap                = FOUR_CHAR_CODE('cpix'),        /*  0x63706978  */
  570.     typePixMapMinus                = FOUR_CHAR_CODE('tpmm'),        /*  0x74706d6d  */
  571.     typePolygon                    = FOUR_CHAR_CODE('cpgn'),        /*  0x6370676e  */
  572.     typePropInfo                = FOUR_CHAR_CODE('pinf'),        /*  0x70696e66  */
  573.     typeQDPoint                    = FOUR_CHAR_CODE('QDpt'),        /*  0x51447074  */
  574.     typeQDRegion                = FOUR_CHAR_CODE('Qrgn'),        /*  0x51447074  (data is actual region data, including rectangle and size, _not_ region handle or ptr)*/
  575.     typeRectangle                = FOUR_CHAR_CODE('crec'),        /*  0x63726563  */
  576.     typeRGB16                    = FOUR_CHAR_CODE('tr16'),        /*  0x74723136  */
  577.     typeRGB96                    = FOUR_CHAR_CODE('tr96'),        /*  0x74723936  */
  578.     typeRGBColor                = FOUR_CHAR_CODE('cRGB'),        /*  0x63524742  */
  579.     typeRotation                = FOUR_CHAR_CODE('trot'),        /*  0x74726f74  */
  580.     typeRoundedRectangle        = FOUR_CHAR_CODE('crrc'),        /*  0x63727263  */
  581.     typeRow                        = FOUR_CHAR_CODE('crow'),        /*  0x63726f77  */
  582.     typeScrapStyles                = FOUR_CHAR_CODE('styl'),        /*  0x7374796c  */
  583.     typeScript                    = FOUR_CHAR_CODE('scpt'),        /*  0x73637074  */
  584.     typeStyledText                = FOUR_CHAR_CODE('STXT'),        /*  0x53545854  */
  585.     typeSuiteInfo                = FOUR_CHAR_CODE('suin'),        /*  0x7375696e  */
  586.     typeTable                    = FOUR_CHAR_CODE('ctbl'),        /*  0x6374626c  */
  587.     typeTextStyles                = FOUR_CHAR_CODE('tsty')        /*  0x74737479  */
  588. };
  589.  
  590. enum {
  591.     typeTIFF                    = FOUR_CHAR_CODE('TIFF'),        /*  0x54494646  */
  592.     typeVersion                    = FOUR_CHAR_CODE('vers')        /*  0x76657273  */
  593. };
  594.  
  595. enum {
  596.     kAEMenuClass                = FOUR_CHAR_CODE('menu'),
  597.     kAEMenuSelect                = FOUR_CHAR_CODE('mhit'),
  598.     kAEMouseDown                = FOUR_CHAR_CODE('mdwn'),
  599.     kAEMouseDownInBack            = FOUR_CHAR_CODE('mdbk'),
  600.     kAEKeyDown                    = FOUR_CHAR_CODE('kdwn'),
  601.     kAEResized                    = FOUR_CHAR_CODE('rsiz'),
  602.     kAEPromise                    = FOUR_CHAR_CODE('prom')
  603. };
  604.  
  605. enum {
  606.     keyMenuID                    = FOUR_CHAR_CODE('mid '),
  607.     keyMenuItem                    = FOUR_CHAR_CODE('mitm'),
  608.     keyCloseAllWindows            = FOUR_CHAR_CODE('caw '),
  609.     keyOriginalBounds            = FOUR_CHAR_CODE('obnd'),
  610.     keyNewBounds                = FOUR_CHAR_CODE('nbnd'),
  611.     keyLocalWhere                = FOUR_CHAR_CODE('lwhr')
  612. };
  613.  
  614. enum {
  615.     typeHIMenu                    = FOUR_CHAR_CODE('mobj'),
  616.     typeHIWindow                = FOUR_CHAR_CODE('wobj')
  617. };
  618.  
  619. enum {
  620.     kBySmallIcon                = 0,
  621.     kByIconView                    = 1,
  622.     kByNameView                    = 2,
  623.     kByDateView                    = 3,
  624.     kBySizeView                    = 4,
  625.     kByKindView                    = 5,
  626.     kByCommentView                = 6,
  627.     kByLabelView                = 7,
  628.     kByVersionView                = 8
  629. };
  630.  
  631. enum {
  632.     kAEInfo                        = 11,
  633.     kAEMain                        = 0,
  634.     kAESharing                    = 13
  635. };
  636.  
  637. enum {
  638.     kAEZoomIn                    = 7,
  639.     kAEZoomOut                    = 8
  640. };
  641.  
  642. enum {
  643.     kTextServiceClass            = FOUR_CHAR_CODE('tsvc'),
  644.     kUpdateActiveInputArea        = FOUR_CHAR_CODE('updt'),        /* update the active input area */
  645.     kShowHideInputWindow        = FOUR_CHAR_CODE('shiw'),        /* show or hide the input window */
  646.     kPos2Offset                    = FOUR_CHAR_CODE('p2st'),        /* converting global coordinates to char position */
  647.     kOffset2Pos                    = FOUR_CHAR_CODE('st2p'),        /* converting char position to global coordinates */
  648.     kUnicodeNotFromInputMethod    = FOUR_CHAR_CODE('unim'),        /* Unicode text when event not handled by Input Method or no Input Method */
  649.     kGetSelectedText            = FOUR_CHAR_CODE('gtxt'),        /* Get text for current selection */
  650.     keyAETSMDocumentRefcon        = FOUR_CHAR_CODE('refc'),        /* TSM document refcon, typeLongInteger */
  651.     keyAEServerInstance            = FOUR_CHAR_CODE('srvi'),        /* component instance */
  652.     keyAETheData                = FOUR_CHAR_CODE('kdat'),        /* typeText */
  653.     keyAEFixLength                = FOUR_CHAR_CODE('fixl'),        /* fix len ?? */
  654.     keyAEUpdateRange            = FOUR_CHAR_CODE('udng'),        /* typeTextRangeArray */
  655.     keyAECurrentPoint            = FOUR_CHAR_CODE('cpos'),        /* current point */
  656.     keyAEBufferSize                = FOUR_CHAR_CODE('buff'),        /* buffer size to get the text */
  657.     keyAEMoveView                = FOUR_CHAR_CODE('mvvw'),        /* move view flag */
  658.     keyAENextBody                = FOUR_CHAR_CODE('nxbd'),        /* next or previous body */
  659.     keyAETSMScriptTag            = FOUR_CHAR_CODE('sclg'),
  660.     keyAETSMTextFont            = FOUR_CHAR_CODE('ktxf'),
  661.     keyAETSMTextPointSize        = FOUR_CHAR_CODE('ktps'),
  662.     keyAETSMEventRecord            = FOUR_CHAR_CODE('tevt'),        /* Low level Event Record, typeLowLevelEventRecord */
  663.     keyAETextServiceEncoding    = FOUR_CHAR_CODE('tsen'),        /* Text Service encoding, mac or Unicode in UpdateActiveInputArea or GetSelectedText events. */
  664.     keyAETextServiceMacEncoding    = FOUR_CHAR_CODE('tmen'),        /* Target mac encoding for TSM conversion of text from Unicode text service. */
  665.     typeTextRange                = FOUR_CHAR_CODE('txrn'),        /* TextRange */
  666.     typeComponentInstance        = FOUR_CHAR_CODE('cmpi'),        /* server instance */
  667.     typeOffsetArray                = FOUR_CHAR_CODE('ofay'),        /* offset array */
  668.     typeTextRangeArray            = FOUR_CHAR_CODE('tray'),
  669.     typeLowLevelEventRecord        = FOUR_CHAR_CODE('evtr'),        /* Low Level Event Record */
  670.     typeText                    = typeChar                        /* Plain text */
  671. };
  672.  
  673.  
  674. /* Desc type constants */
  675. enum {
  676.     kTSMOutsideOfBody            = 1,
  677.     kTSMInsideOfBody            = 2,
  678.     kTSMInsideOfActiveInputArea    = 3
  679. };
  680.  
  681. enum {
  682.     kNextBody                    = 1,
  683.     kPreviousBody                = 2
  684. };
  685.  
  686.  
  687. struct TextRange {
  688.     long                             fStart;
  689.     long                             fEnd;
  690.     short                             fHiliteStyle;
  691. };
  692. typedef struct TextRange                TextRange;
  693. typedef TextRange *                        TextRangePtr;
  694. typedef TextRangePtr *                    TextRangeHandle;
  695.  
  696. struct TextRangeArray {
  697.     short                             fNumOfRanges;                /* specify the size of the fRange array */
  698.     TextRange                         fRange[1];                    /* when fNumOfRanges > 1, the size of this array has to be calculated */
  699. };
  700. typedef struct TextRangeArray            TextRangeArray;
  701. typedef TextRangeArray *                TextRangeArrayPtr;
  702. typedef TextRangeArrayPtr *                TextRangeArrayHandle;
  703.  
  704. struct OffsetArray {
  705.     short                             fNumOfOffsets;                /* specify the size of the fOffset array */
  706.     long                             fOffset[1];                    /* when fNumOfOffsets > 1, the size of this array has to be calculated */
  707. };
  708. typedef struct OffsetArray                OffsetArray;
  709. typedef OffsetArray *                    OffsetArrayPtr;
  710. typedef OffsetArrayPtr *                OffsetArrayHandle;
  711.  
  712. struct WritingCode {
  713.     ScriptCode                         theScriptCode;
  714.     LangCode                         theLangCode;
  715. };
  716. typedef struct WritingCode                WritingCode;
  717.  
  718. struct IntlText {
  719.     ScriptCode                         theScriptCode;
  720.     LangCode                         theLangCode;
  721.     char                             theText[1];                    /* variable length data */
  722. };
  723. typedef struct IntlText                    IntlText;
  724.  
  725. /* Hilite styles */
  726. enum {
  727.     kCaretPosition                = 1,                            /* specify caret position */
  728.     kRawText                    = 2,                            /* specify range of raw text */
  729.     kSelectedRawText            = 3,                            /* specify range of selected raw text */
  730.     kConvertedText                = 4,                            /* specify range of converted text */
  731.     kSelectedConvertedText        = 5,                            /* specify range of selected converted text */
  732.     kBlockFillText                = 6,                            /* Block Fill hilite style */
  733.     kOutlineText                = 7,                            /* Outline hilite style */
  734.     kSelectedText                = 8                                /* Selected hilite style */
  735. };
  736.  
  737. enum {
  738.     keyAEHiliteRange            = FOUR_CHAR_CODE('hrng'),        /* typeTextRangeArray for System 7, typeHiliteRangeArray for System 8    */
  739.     keyAEPinRange                = FOUR_CHAR_CODE('pnrg'),        /* typeTextRange for System 7, typeTextRegionRange for System 8    */
  740.     keyAEClauseOffsets            = FOUR_CHAR_CODE('clau'),        /* typeOffsetArray for System 7, typeClauseOffsetArray for System 8 */
  741.     keyAEOffset                    = FOUR_CHAR_CODE('ofst'),        /* typeLongInteger for System 7, typeByteOffset for System 8    */
  742.     keyAEPoint                    = FOUR_CHAR_CODE('gpos'),        /* typePoint for System 7, typeQDPoint for System 8 */
  743.     keyAELeftSide                = FOUR_CHAR_CODE('klef'),        /* typeBoolean */
  744.     keyAERegionClass            = FOUR_CHAR_CODE('rgnc'),        /* typeShortInteger for System 7, typeRegionClass for System 8 */
  745.     keyAEDragging                = FOUR_CHAR_CODE('bool')        /* typeBoolean */
  746. };
  747.  
  748.  
  749. #if OLDROUTINENAMES
  750. enum {
  751.     keyAELeadingEdge            = keyAELeftSide
  752. };
  753.  
  754. #endif  /* OLDROUTINENAMES */
  755.  
  756. enum {
  757.                                                                 /* AppleScript 1.3: New Text types */
  758.     typeUnicodeText                = FOUR_CHAR_CODE('utxt'),
  759.     typeStyledUnicodeText        = FOUR_CHAR_CODE('sutx'),
  760.     typeEncodedString            = FOUR_CHAR_CODE('encs'),
  761.     typeCString                    = FOUR_CHAR_CODE('cstr'),
  762.     typePString                    = FOUR_CHAR_CODE('pstr')
  763. };
  764.  
  765. enum {
  766.                                                                 /* AppleScript 1.3: Unit types */
  767.     typeMeters                    = FOUR_CHAR_CODE('metr'),        /* Base Unit */
  768.     typeInches                    = FOUR_CHAR_CODE('inch'),
  769.     typeFeet                    = FOUR_CHAR_CODE('feet'),
  770.     typeYards                    = FOUR_CHAR_CODE('yard'),
  771.     typeMiles                    = FOUR_CHAR_CODE('mile'),
  772.     typeKilometers                = FOUR_CHAR_CODE('kmtr'),
  773.     typeCentimeters                = FOUR_CHAR_CODE('cmtr'),
  774.     typeSquareMeters            = FOUR_CHAR_CODE('sqrm'),        /* Base Unit */
  775.     typeSquareFeet                = FOUR_CHAR_CODE('sqft'),
  776.     typeSquareYards                = FOUR_CHAR_CODE('sqyd'),
  777.     typeSquareMiles                = FOUR_CHAR_CODE('sqmi'),
  778.     typeSquareKilometers        = FOUR_CHAR_CODE('sqkm'),
  779.     typeLiters                    = FOUR_CHAR_CODE('litr'),        /* Base Unit */
  780.     typeQuarts                    = FOUR_CHAR_CODE('qrts'),
  781.     typeGallons                    = FOUR_CHAR_CODE('galn'),
  782.     typeCubicMeters                = FOUR_CHAR_CODE('cmet'),        /* Base Unit */
  783.     typeCubicFeet                = FOUR_CHAR_CODE('cfet'),
  784.     typeCubicInches                = FOUR_CHAR_CODE('cuin'),
  785.     typeCubicCentimeter            = FOUR_CHAR_CODE('ccmt'),
  786.     typeCubicYards                = FOUR_CHAR_CODE('cyrd'),
  787.     typeKilograms                = FOUR_CHAR_CODE('kgrm'),        /* Base Unit */
  788.     typeGrams                    = FOUR_CHAR_CODE('gram'),
  789.     typeOunces                    = FOUR_CHAR_CODE('ozs '),
  790.     typePounds                    = FOUR_CHAR_CODE('lbs '),
  791.     typeDegreesC                = FOUR_CHAR_CODE('degc'),        /* Base Unit */
  792.     typeDegreesF                = FOUR_CHAR_CODE('degf'),
  793.     typeDegreesK                = FOUR_CHAR_CODE('degk')
  794. };
  795.  
  796. enum {
  797.                                                                 /* AppleScript 1.3: Folder Actions */
  798.     kFAServerApp                = FOUR_CHAR_CODE('ssrv'),        /* Creator code for Folder Actions Server*/
  799.     kDoFolderActionEvent        = FOUR_CHAR_CODE('fola'),        /* Event the Finder sends to the Folder Actions FBA*/
  800.     kFolderActionCode            = FOUR_CHAR_CODE('actn'),        /* Parameter that contains the Folder Action*/
  801.     kFolderOpenedEvent            = FOUR_CHAR_CODE('fopn'),        /* Value of kFolderActionCode parameter; sent to script as event*/
  802.     kFolderClosedEvent            = FOUR_CHAR_CODE('fclo'),
  803.     kFolderWindowMovedEvent        = FOUR_CHAR_CODE('fsiz'),
  804.     kFolderItemsAddedEvent        = FOUR_CHAR_CODE('fget'),
  805.     kFolderItemsRemovedEvent    = FOUR_CHAR_CODE('flos'),
  806.     kItemList                    = FOUR_CHAR_CODE('flst'),        /* List parameter for added and removed items*/
  807.     kNewSizeParameter            = FOUR_CHAR_CODE('fnsz'),        /* Parameter for moved window*/
  808.     kFASuiteCode                = FOUR_CHAR_CODE('faco'),        /* Suite code for the following events*/
  809.     kFAAttachCommand            = FOUR_CHAR_CODE('atfa'),        /* Attach event id*/
  810.     kFARemoveCommand            = FOUR_CHAR_CODE('rmfa'),        /* Remove event id*/
  811.     kFAEditCommand                = FOUR_CHAR_CODE('edfa'),        /* Edit event id*/
  812.     kFAFileParam                = FOUR_CHAR_CODE('faal'),        /* Key for file parameter for Attach*/
  813.     kFAIndexParam                = FOUR_CHAR_CODE('indx')        /* Key for index (0-based) parameter for Remove and Edit*/
  814. };
  815.  
  816. /* AppleScript 1.3 Internet Suite */
  817. enum {
  818.                                                                 /* Suite code */
  819.     kAEInternetSuite            = FOUR_CHAR_CODE('gurl'),
  820.     kAEISWebStarSuite            = FOUR_CHAR_CODE('WWWΩ')
  821. };
  822.  
  823. enum {
  824.                                                                 /* Events */
  825.     kAEISGetURL                    = FOUR_CHAR_CODE('gurl'),
  826.     KAEISHandleCGI                = FOUR_CHAR_CODE('sdoc')
  827. };
  828.  
  829. enum {
  830.                                                                 /* Classes */
  831.     cURL                        = FOUR_CHAR_CODE('url '),
  832.     cInternetAddress            = FOUR_CHAR_CODE('IPAD'),
  833.     cHTML                        = FOUR_CHAR_CODE('html'),
  834.     cFTPItem                    = FOUR_CHAR_CODE('ftp ')
  835. };
  836.  
  837. enum {
  838.                                                                 /* Parameters */
  839.     kAEISHTTPSearchArgs            = FOUR_CHAR_CODE('kfor'),
  840.     kAEISPostArgs                = FOUR_CHAR_CODE('post'),
  841.     kAEISMethod                    = FOUR_CHAR_CODE('meth'),
  842.     kAEISClientAddress            = FOUR_CHAR_CODE('addr'),
  843.     kAEISUserName                = FOUR_CHAR_CODE('user'),
  844.     kAEISPassword                = FOUR_CHAR_CODE('pass'),
  845.     kAEISFromUser                = FOUR_CHAR_CODE('frmu'),
  846.     kAEISServerName                = FOUR_CHAR_CODE('svnm'),
  847.     kAEISServerPort                = FOUR_CHAR_CODE('svpt'),
  848.     kAEISScriptName                = FOUR_CHAR_CODE('scnm'),
  849.     kAEISContentType            = FOUR_CHAR_CODE('ctyp'),
  850.     kAEISReferrer                = FOUR_CHAR_CODE('refr'),
  851.     kAEISUserAgent                = FOUR_CHAR_CODE('Agnt'),
  852.     kAEISAction                    = FOUR_CHAR_CODE('Kact'),
  853.     kAEISActionPath                = FOUR_CHAR_CODE('Kapt'),
  854.     kAEISClientIP                = FOUR_CHAR_CODE('Kcip'),
  855.     kAEISFullRequest            = FOUR_CHAR_CODE('Kfrq')
  856. };
  857.  
  858. enum {
  859.                                                                 /* Properties */
  860.     pScheme                        = FOUR_CHAR_CODE('pusc'),
  861.     pHost                        = FOUR_CHAR_CODE('HOST'),
  862.     pPath                        = FOUR_CHAR_CODE('FTPc'),
  863.     pUserName                    = FOUR_CHAR_CODE('RAun'),
  864.     pUserPassword                = FOUR_CHAR_CODE('RApw'),
  865.     pDNSForm                    = FOUR_CHAR_CODE('pDNS'),
  866.     pURL                        = FOUR_CHAR_CODE('pURL'),
  867.     pTextEncoding                = FOUR_CHAR_CODE('ptxe'),
  868.     pFTPKind                    = FOUR_CHAR_CODE('kind')
  869. };
  870.  
  871. enum {
  872.                                                                 /* Scheme enumerations */
  873.     eScheme                        = FOUR_CHAR_CODE('esch'),
  874.     eurlHTTP                    = FOUR_CHAR_CODE('http'),        /* RFC 2068 */
  875.     eurlHTTPS                    = FOUR_CHAR_CODE('htps'),
  876.     eurlFTP                        = FOUR_CHAR_CODE('ftp '),        /* RFC 1738 */
  877.     eurlMail                    = FOUR_CHAR_CODE('mail'),        /* RFC 2638 */
  878.     eurlFile                    = FOUR_CHAR_CODE('file'),        /* RFC 1738 */
  879.     eurlGopher                    = FOUR_CHAR_CODE('gphr'),        /* RFC 1738 */
  880.     eurlTelnet                    = FOUR_CHAR_CODE('tlnt'),        /* RFC 1738 */
  881.     eurlNews                    = FOUR_CHAR_CODE('news'),        /* RFC 1738 */
  882.     eurlSNews                    = FOUR_CHAR_CODE('snws'),
  883.     eurlNNTP                    = FOUR_CHAR_CODE('nntp'),        /* RFC 1738 */
  884.     eurlMessage                    = FOUR_CHAR_CODE('mess'),
  885.     eurlMailbox                    = FOUR_CHAR_CODE('mbox'),
  886.     eurlMulti                    = FOUR_CHAR_CODE('mult'),
  887.     eurlLaunch                    = FOUR_CHAR_CODE('laun'),
  888.     eurlAFP                        = FOUR_CHAR_CODE('afp '),
  889.     eurlAT                        = FOUR_CHAR_CODE('at  '),
  890.     eurlEPPC                    = FOUR_CHAR_CODE('eppc'),
  891.     eurlRTSP                    = FOUR_CHAR_CODE('rtsp'),        /* RFC 2326 */
  892.     eurlIMAP                    = FOUR_CHAR_CODE('imap'),        /* RFC 2192 */
  893.     eurlNFS                        = FOUR_CHAR_CODE('unfs'),        /* RFC 2224 */
  894.     eurlPOP                        = FOUR_CHAR_CODE('upop'),        /* RFC 2384 */
  895.     eurlLDAP                    = FOUR_CHAR_CODE('uldp'),        /* RFC 2255 */
  896.     eurlUnknown                    = FOUR_CHAR_CODE('url?')
  897. };
  898.  
  899. enum {
  900.                                                                 /* AppleScript 1.3: Connectivity Suite in aeut */
  901.     kConnSuite                    = FOUR_CHAR_CODE('macc'),
  902.     cDevSpec                    = FOUR_CHAR_CODE('cdev'),
  903.     cAddressSpec                = FOUR_CHAR_CODE('cadr'),
  904.     cADBAddress                    = FOUR_CHAR_CODE('cadb'),
  905.     cAppleTalkAddress            = FOUR_CHAR_CODE('cat '),
  906.     cBusAddress                    = FOUR_CHAR_CODE('cbus'),
  907.     cEthernetAddress            = FOUR_CHAR_CODE('cen '),
  908.     cFireWireAddress            = FOUR_CHAR_CODE('cfw '),
  909.     cIPAddress                    = FOUR_CHAR_CODE('cip '),
  910.     cLocalTalkAddress            = FOUR_CHAR_CODE('clt '),
  911.     cSCSIAddress                = FOUR_CHAR_CODE('cscs'),
  912.     cTokenRingAddress            = FOUR_CHAR_CODE('ctok'),
  913.     cUSBAddress                    = FOUR_CHAR_CODE('cusb'),        /* */
  914.                                                                 /* Properties */
  915.     pDeviceType                    = FOUR_CHAR_CODE('pdvt'),
  916.     pDeviceAddress                = FOUR_CHAR_CODE('pdva'),
  917.     pConduit                    = FOUR_CHAR_CODE('pcon'),
  918.     pProtocol                    = FOUR_CHAR_CODE('pprt'),        /* cde 4/27/98 was 'ppro' conflicted with DB suite */
  919.     pATMachine                    = FOUR_CHAR_CODE('patm'),
  920.     pATZone                        = FOUR_CHAR_CODE('patz'),
  921.     pATType                        = FOUR_CHAR_CODE('patt'),
  922.     pDottedDecimal                = FOUR_CHAR_CODE('pipd'),
  923.     pDNS                        = FOUR_CHAR_CODE('pdns'),
  924.     pPort                        = FOUR_CHAR_CODE('ppor'),
  925.     pNetwork                    = FOUR_CHAR_CODE('pnet'),
  926.     pNode                        = FOUR_CHAR_CODE('pnod'),
  927.     pSocket                        = FOUR_CHAR_CODE('psoc'),
  928.     pSCSIBus                    = FOUR_CHAR_CODE('pscb'),
  929.     pSCSILUN                    = FOUR_CHAR_CODE('pslu'),        /* cde 5/22/98 per WWDC developer request */
  930.                                                                 /* Enumerations and enumerators */
  931.     eDeviceType                    = FOUR_CHAR_CODE('edvt'),
  932.     eAddressSpec                = FOUR_CHAR_CODE('eads'),
  933.     eConduit                    = FOUR_CHAR_CODE('econ'),
  934.     eProtocol                    = FOUR_CHAR_CODE('epro'),
  935.     eADB                        = FOUR_CHAR_CODE('eadb'),
  936.     eAnalogAudio                = FOUR_CHAR_CODE('epau'),
  937.     eAppleTalk                    = FOUR_CHAR_CODE('epat'),
  938.     eAudioLineIn                = FOUR_CHAR_CODE('ecai'),
  939.     eAudioLineOut                = FOUR_CHAR_CODE('ecal'),        /* cde 4/24/98 changed from 'ecao' to not conflict */
  940.     eAudioOut                    = FOUR_CHAR_CODE('ecao'),
  941.     eBus                        = FOUR_CHAR_CODE('ebus'),
  942.     eCDROM                        = FOUR_CHAR_CODE('ecd '),
  943.     eCommSlot                    = FOUR_CHAR_CODE('eccm'),
  944.     eDigitalAudio                = FOUR_CHAR_CODE('epda'),
  945.     eDisplay                    = FOUR_CHAR_CODE('edds'),
  946.     eDVD                        = FOUR_CHAR_CODE('edvd'),
  947.     eEthernet                    = FOUR_CHAR_CODE('ecen'),
  948.     eFireWire                    = FOUR_CHAR_CODE('ecfw'),
  949.     eFloppy                        = FOUR_CHAR_CODE('efd '),
  950.     eHD                            = FOUR_CHAR_CODE('ehd '),
  951.     eInfrared                    = FOUR_CHAR_CODE('ecir'),
  952.     eIP                            = FOUR_CHAR_CODE('epip'),
  953.     eIrDA                        = FOUR_CHAR_CODE('epir'),
  954.     eIRTalk                        = FOUR_CHAR_CODE('epit'),
  955.     eKeyboard                    = FOUR_CHAR_CODE('ekbd'),
  956.     eLCD                        = FOUR_CHAR_CODE('edlc'),
  957.     eLocalTalk                    = FOUR_CHAR_CODE('eclt'),
  958.     eMacIP                        = FOUR_CHAR_CODE('epmi'),
  959.     eMacVideo                    = FOUR_CHAR_CODE('epmv'),
  960.     eMicrophone                    = FOUR_CHAR_CODE('ecmi'),
  961.     eModemPort                    = FOUR_CHAR_CODE('ecmp'),
  962.     eModemPrinterPort            = FOUR_CHAR_CODE('empp'),
  963.     eModem                        = FOUR_CHAR_CODE('edmm'),
  964.     eMonitorOut                    = FOUR_CHAR_CODE('ecmn'),
  965.     eMouse                        = FOUR_CHAR_CODE('emou'),
  966.     eNuBusCard                    = FOUR_CHAR_CODE('ednb'),
  967.     eNuBus                        = FOUR_CHAR_CODE('enub'),
  968.     ePCcard                        = FOUR_CHAR_CODE('ecpc'),
  969.     ePCIbus                        = FOUR_CHAR_CODE('ecpi'),
  970.     ePCIcard                    = FOUR_CHAR_CODE('edpi'),
  971.     ePDSslot                    = FOUR_CHAR_CODE('ecpd'),
  972.     ePDScard                    = FOUR_CHAR_CODE('epds'),
  973.     ePointingDevice                = FOUR_CHAR_CODE('edpd'),
  974.     ePostScript                    = FOUR_CHAR_CODE('epps'),
  975.     ePPP                        = FOUR_CHAR_CODE('eppp'),
  976.     ePrinterPort                = FOUR_CHAR_CODE('ecpp'),
  977.     ePrinter                    = FOUR_CHAR_CODE('edpr'),
  978.     eSvideo                        = FOUR_CHAR_CODE('epsv'),
  979.     eSCSI                        = FOUR_CHAR_CODE('ecsc'),
  980.     eSerial                        = FOUR_CHAR_CODE('epsr'),
  981.     eSpeakers                    = FOUR_CHAR_CODE('edsp'),
  982.     eStorageDevice                = FOUR_CHAR_CODE('edst'),
  983.     eSVGA                        = FOUR_CHAR_CODE('epsg'),
  984.     eTokenRing                    = FOUR_CHAR_CODE('etok'),
  985.     eTrackball                    = FOUR_CHAR_CODE('etrk'),
  986.     eTrackpad                    = FOUR_CHAR_CODE('edtp'),
  987.     eUSB                        = FOUR_CHAR_CODE('ecus'),
  988.     eVideoIn                    = FOUR_CHAR_CODE('ecvi'),
  989.     eVideoMonitor                = FOUR_CHAR_CODE('edvm'),
  990.     eVideoOut                    = FOUR_CHAR_CODE('ecvo')
  991. };
  992.  
  993. enum {
  994.                                                                 /* AppleScript 1.3: Keystroke class */
  995.     cKeystroke                    = FOUR_CHAR_CODE('kprs'),
  996.     pKeystrokeKey                = FOUR_CHAR_CODE('kMsg'),
  997.     pModifiers                    = FOUR_CHAR_CODE('kMod'),
  998.     pKeyKind                    = FOUR_CHAR_CODE('kknd'),
  999.     eModifiers                    = FOUR_CHAR_CODE('eMds'),
  1000.     eOptionDown                    = FOUR_CHAR_CODE('Kopt'),
  1001.     eCommandDown                = FOUR_CHAR_CODE('Kcmd'),
  1002.     eControlDown                = FOUR_CHAR_CODE('Kctl'),
  1003.     eShiftDown                    = FOUR_CHAR_CODE('Ksft'),
  1004.     eCapsLockDown                = FOUR_CHAR_CODE('Kclk'),
  1005.     eKeyKind                    = FOUR_CHAR_CODE('ekst'),        /* */
  1006.                                                                 /* Special keys all start with 'ks' */
  1007.     eEscapeKey                    = 0x6B733500,                    /* Third byte is virtual key code byte        */
  1008.     eDeleteKey                    = 0x6B733300,                    /* (see IM Mac Toolbox Essentials, pp. 2-43) */
  1009.     eTabKey                        = 0x6B733000,
  1010.     eReturnKey                    = 0x6B732400,
  1011.     eClearKey                    = 0x6B734700,
  1012.     eEnterKey                    = 0x6B734C00,
  1013.     eUpArrowKey                    = 0x6B737E00,
  1014.     eDownArrowKey                = 0x6B737D00,
  1015.     eLeftArrowKey                = 0x6B737B00,
  1016.     eRightArrowKey                = 0x6B737C00,
  1017.     eHelpKey                    = 0x6B737200,
  1018.     eHomeKey                    = 0x6B737300,
  1019.     ePageUpKey                    = 0x6B737400,
  1020.     ePageDownKey                = 0x6B737900,
  1021.     eForwardDelKey                = 0x6B737500,
  1022.     eEndKey                        = 0x6B737700,
  1023.     eF1Key                        = 0x6B737A00,
  1024.     eF2Key                        = 0x6B737800,
  1025.     eF3Key                        = 0x6B736300,
  1026.     eF4Key                        = 0x6B737600,
  1027.     eF5Key                        = 0x6B736000,
  1028.     eF6Key                        = 0x6B736100,
  1029.     eF7Key                        = 0x6B736200,
  1030.     eF8Key                        = 0x6B736400,
  1031.     eF9Key                        = 0x6B736500,
  1032.     eF10Key                        = 0x6B736D00,
  1033.     eF11Key                        = 0x6B736700,
  1034.     eF12Key                        = 0x6B736F00,
  1035.     eF13Key                        = 0x6B736900,
  1036.     eF14Key                        = 0x6B736B00,
  1037.     eF15Key                        = 0x6B737100
  1038. };
  1039.  
  1040.  
  1041. #if PRAGMA_STRUCT_ALIGN
  1042.     #pragma options align=reset
  1043. #elif PRAGMA_STRUCT_PACKPUSH
  1044.     #pragma pack(pop)
  1045. #elif PRAGMA_STRUCT_PACK
  1046.     #pragma pack()
  1047. #endif
  1048.  
  1049. #ifdef PRAGMA_IMPORT_OFF
  1050. #pragma import off
  1051. #elif PRAGMA_IMPORT
  1052. #pragma import reset
  1053. #endif
  1054.  
  1055. #ifdef __cplusplus
  1056. }
  1057. #endif
  1058.  
  1059. #endif /* __AEREGISTRY__ */
  1060.  
  1061.